package org.dromara.wms.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;

import java.io.Serial;

/**
 * 产品管理对象 wms_product
 *
 * @author wenrui
 * @date 2024-03-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("wms_product")
public class WmsProduct extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 产品子id
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 产品编码
     */
    private String sku;

    /**
     * 产品名称
     */
    private String name;

    /**
     * 产品规格
     */
    private String specification;

    /**
     * 包装单位
     */
    private String packingUnit;

    /**
     * 计量单位
     */
    private String measureUnit;

    /**
     * 包装数量
     */
    private String packingQuantity;

    /**
     * 价格
     */
    private BigDecimal price;

    /**
     * 采购价
     */
    private BigDecimal purchasePrice;

    /**
     * 类别
     */
    private String treeValue;

    /**
     * 产品属性
     */
    private String attrValue;

    /**
     * 产品状态
     */
    private String status;

    /**
     * 是否库存
     */
    private String isStock;

    /**
     * 可否销售
     */
    private String isSales;

    /**
     * 可否采购
     */
    private String isPurchase;

    /**
     * 可否生产
     */
    private String isProduce;

    /**
     * 是否物料
     */
    private String isMaterial;

    /**
     * 委外加工
     */
    private String isOutsource;

    /**
     * 最低库存
     */
    private BigDecimal minStock;

    /**
     * 最大库存
     */
    private BigDecimal maxStock;

    /**
     * 备注
     */
    private String remark;


}
